/**
 * 
 * 1. 系统分配一个空对象
 * 2. 将空对象的的原型指向构造函数的 prototype 属性
 * 3. 将空对象赋给 this 
 * 4. 执行构造函数
 * 5. 如果构造函数没有返回对象则返回 this
 * 
 */


function Person(name) {



    return person;
}

Person.getInstance = function(name) {

    if(!person.name) {

        person.name = name;


    }

}


const p1 = new Person('liudaxia');
console.log(p1);

const p2 = new Person('daxia');
console.log(p2);